1
并发分类:进程、I/O 多路复用与线程
AI031Lesson 12
00:00

在计算机系统领域, 应用级并发 是指有意地重叠逻辑控制流以提升性能和响应性。它是一种功能抽象:程序被划分为独立的任务,这些任务可以交错执行或并行运行。

1. 并发分类

开发者通常在三种基本机制中进行选择,以管理这些并发流程:

  • 进程: 高隔离性,拥有独立的地址空间;需要通过内核中介进行进程间通信(IPC)。
  • I/O 多路复用: 单一流程手动在“就绪”事件之间切换(状态机)。
  • 线程: 轻量级流程共享单一虚拟地址空间,便于数据交换。
并发程序顺序执行并行关键设计理由:隐藏 I/O 延迟用户界面响应性多核可扩展性多客户端服务器

2. 逻辑执行与物理执行

虽然所有 并行程序 都是并发的,但并非所有并发程序都是并行的。并行性是指在不同硬件核心上物理执行多个流程。而并发性则是允许这种执行发生的逻辑设计。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>